//package com.readboottest.util;
//
//import org.springframework.beans.BeansException;
//import org.springframework.context.ApplicationContext;
//import org.springframework.context.ApplicationContextAware;
//import org.springframework.stereotype.Component;
//
///**
// * spring获取bena
// *
// * @author xuchengsheng
// * @time 2018年12月21日09:10:48
// */
//@Component("springBeanUtil")
//public class SpringBeanUtil implements ApplicationContextAware {
//
//    private static ApplicationContext context;
//
//    @Override
//    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
//        context = applicationContext;
//    }
//
//    /**
//     * 获取上下文对象
//     *
//     * @return context
//     */
//    public static ApplicationContext getContext() {
//        return context;
//    }
//
//    /**
//     * 判断上下文对象是否为空
//     *
//     * @return
//     */
//    public static boolean checkapplicationContext() {
//        return getContext() != null;
//    }
//
//    /**
//     * 根据name获取bean
//     *
//     * @param name
//     * @param <T>
//     * @return
//     */
//    @SuppressWarnings("unchecked")
//    public static <T> T getBean(String name) {
//        if (checkapplicationContext()) {
//            return (T) getContext().getBean(name);
//        } else {
//            return null;
//        }
//    }
//
//    /**
//     * 根据class 获取bean
//     *
//     * @param clazz
//     * @param <T>
//     * @return
//     */
//    public static <T> T getBean(Class<T> clazz) {
//        if (checkapplicationContext()) {
//            return getContext().getBean(clazz);
//        } else {
//            return null;
//        }
//    }
//
//    /**
//     * 根据name,以及Clazz返回指定的Bean
//     *
//     * @param name
//     * @param clazz
//     * @param <T>
//     * @return
//     */
//    public static <T> T getBean(String name, Class<T> clazz) {
//        if (checkapplicationContext()) {
//            return getContext().getBean(name, clazz);
//        } else {
//            return null;
//        }
//    }
//}
